package com.xjh.basestudy.javabase.io.specialio;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Scanner;

public class SystemInDemo {
    public static void main(String[] args)throws IOException {
        //public static final InputStream in:标准输入流
//        InputStream is = System.in;
////        int by;
////        while((by = is.read())!=-1){
////            System.out.println((char)by);
////        }
//        //把字节流转换为字符流：转换流(这样就可以读汉字了)
//        InputStreamReader isr = new InputStreamReader(is);
//        //使用字符流可以实现一次读取一行数据
//        //但是，一次读一行数据是字符缓冲流的特有方法
//        BufferedReader br = new BufferedReader(isr);//br是字符缓冲流对象

        //一行改进三行代码
        //自己实现键盘录入数据
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入一个字符串");
        String line = br.readLine();//扫描在控制台输入的内容，并将其定义成为一个字符串
        System.out.println("你输入的字符串是"+line);

        System.out.println("请输入一个整数");
        int i = Integer.parseInt(br.readLine());//扫描在控制台输入的内容，并将其转换成为一个整型
        System.out.println("你输入的整数是："+i);

        //自己实现键盘录入数据太麻烦了，所以java就提供了一个类供我们使用
        Scanner sc = new Scanner(System.in);

    }
}
